let express = require('express');
let router = express.Router();
let URL = require('url');
let mysql = require('mysql');
let bodyParser = require('body-parser');
let cookieParser = require('cookie-parser');
let session = require('cookie-session');
let formidable=require("formidable");
let fs=require("fs");
let AVATAR_UPLOAD_FOLDER="/avatar/";
router.use(bodyParser.urlencoded({ extended: true }));
// var User = require('./user'); // get

//标题部分选择图片路由
router.post("/uploadImg",function(req,res){
    // console.log("------标题中：前台传入了图片信息------");
    let form = new formidable.IncomingForm();
    form.encoding="utf-8"; //设置编辑
    form.uploadDir="public"+AVATAR_UPLOAD_FOLDER; //设置文件长传路劲的暂时保存路径
    form.keepExtensions=true; //保持后缀名
    form.parse(req,function(err,fields,files){
        if(err){
            console.log("文件错误！！！")
        }
        var extName=""; //后缀名
        switch(files.myfile.type){
            case "image/pjpeg":extName="jpg";break;
            case "image/jpeg":extName="jpg";break;
            case "image/png":extName="png";break;
            case "image/x-png":extName="jpg";break;
            case "image/gif":extName="gif";break;
        } //根据格式修改后缀名

        ////因为是在windows系统下，，，路劲符号是\,所以要注意加上一个转义符
        var timepoint=Date.now();

        //表示把新命名的文件放在public下的avatar_2里面(windows系统)
        // var newPath="public\\avatar_2\\"+timepoint+"."+extName;

        // linux系统
        var newPath="public/avatar_2/"+timepoint+"."+extName;

        fs.renameSync(files.myfile.path,newPath);

        //表示发往前台页面的文件名以及地址
        var webPath="/avatar_2/"+timepoint+"."+extName;
        // 传递到前台data
        let sendData =  {
          // errno 即错误代码，0 表示没有错误。
          // 如果有错误，errno != 0，可通过下文中的监听函数 fail 拿到该错误码进行自定义处理
          "errno": 0,
          // data 是一个数组，返回若干图片的线上地址
          "data": []
        };
        sendData.data.push('http://'+req.headers.host+webPath)
        // senddata.data.url = 'http://'+req.headers.host+webPath;
        sendData.data.isEffective = true;
        res.send(sendData);
    })
});

module.exports = router;
